
#ifndef _BSP_BUTTON_H_
#define _BSP_BUTTON_H_

#include "bsp.h"

#include "iot_button.h"

typedef  uint16_t  u16;
typedef  uint8_t  u8;

#define BUTTON_IO_NUM_1           2//向左
#define BUTTON_IO_NUM_2           1//向右
#define BUTTON_IO_NUM_3           3//向上
#define BUTTON_IO_NUM_4           19//向下
#define BUTTON_ACTIVE_LEVEL     BUTTON_ACTIVE_LOW

#define BUTTON_IO_NUM_5           18//A
#define BUTTON_IO_NUM_6           10//B



#define GPIO_OUTPUT_IO_0    0
#define GPIO_OUTPUT_IO_1    8
#define GPIO_OUTPUT_PIN_SEL  ((1ULL<<GPIO_OUTPUT_IO_0) | (1ULL<<GPIO_OUTPUT_IO_1))

#define LED1_ON  gpio_set_level(GPIO_OUTPUT_IO_0, 0)
#define LED1_OFF gpio_set_level(GPIO_OUTPUT_IO_0, 1)


#define LED2_ON  gpio_set_level(GPIO_OUTPUT_IO_1, 0)
#define LED2_OFF gpio_set_level(GPIO_OUTPUT_IO_1, 1)



#define UIKEY_NONE			0
#define UIKEY_ESC         	1
#define UIKEY_UP         	2
#define UIKEY_DOWN      	3
#define UIKEY_OK         	4
#define UIKEY_ESC_LONG      5


void bsp_button_init(void);

void uiKeySetKeyNone(void);
u8 uiKeyGetKey(void);

u8 Device_SetInfo(void);


#endif
